#pragma once

/* 一种简单的锁库 */
typedef void* libalock_t;

libalock_t *libalock_create(void);
libalock_t *libalock_init(void *ptr, unsigned long size); /* 另外一种不需要分配的接口 */
void libalock_destroy(libalock_t *lock);
void *libalock_lock(libalock_t *lock);
void libalock_unlock(libalock_t *lock, void *token);

const char *libalock_lock_type();

#include <pthreadalt.h>
